package com.npjscg.medicalpro.utils;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

/**
 * @author oliverloki
 * @Description: Mybatis代码快速生成
 * @date 2022年03月26日 20:40
 */
public class CodeGenerator {
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/medicalpro?useSSL=false", "root", "root")
                .globalConfig(builder -> {
                    builder.author("raote") // 设置作者
//                            .enableSwagger()
//                            .fileOverride() // 覆盖已生成文件
                            .outputDir(System.getProperty("user.dir")+"/src/main/java"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.npjscg.medicalpro");// 设置父包名


                })
                .strategyConfig(builder -> {
                    builder.addTablePrefix("t_", "sys_").controllerBuilder()
                            .enableHyphenStyle()  // 开启驼峰转连字符
                            .enableRestStyle();  // 开启生成@RestController 控制器
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();

    }
}




